ديف أوبس

تخصيص محمل الإقلاع GRUB لتحسين تجربة لينكس

محمل الإقلاع GRUB (Grand Unified Bootloader) هو أداة أساسية في معظم توزيعات نظام لينكس، إذ يعمل على تحميل النواة الخاصة بنظام التشغيل بعد أن يتم تشغيل الجهاز. يعتبر GRUB نقطة انطلاق مهمة بالنسبة للعديد من المستخدمين عند التعامل مع أنظمة تشغيل متعددة أو توزيعات لينكس مختلفة. في هذا المقال، سنستعرض كيفية تخصيص GRUB لتحسين تجربة الاستخدام والقيام ببعض التعديلات التي تجعل النظام أكثر سلاسة وأمانًا.

1. مقدمة عن GRUB وأهمية تخصيصه

قبل البدء في تخصيص GRUB، يجب أن نفهم دور هذا المحمل. يعد GRUB بمثابة واجهة بين المستخدم وجهاز الكمبيوتر، حيث يقوم بتحميل نظام التشغيل إلى الذاكرة من خلال النواة (Kernel). بالنسبة للمستخدمين الذين يتعاملون مع أنظمة متعددة، فإن GRUB هو المسؤول عن تقديم قائمة للاختيار بين الأنظمة قبل أن يبدأ النظام في العمل.

2. أهمية تخصيص GRUB

تخصيص GRUB لا يتعلق فقط بتغيير واجهته أو إضافة خيارات جديدة، بل يمكن أن يسهم في تحسين الأداء وتسهيل عملية التحميل. من خلال تخصيص GRUB، يمكن للمستخدم:

  • تحسين سرعة الإقلاع.

  • إضافة أو إزالة خيارات تحميل مختلفة.

  • ضبط إعدادات الأمان.

  • تخصيص واجهة المستخدم لتلبية احتياجاته الخاصة.

3. طريقة تخصيص GRUB

3.1. فتح ملف إعدادات GRUB

أول خطوة في تخصيص GRUB هي تعديل ملف إعداداته. هذا الملف عادة ما يوجد في المسار التالي:

bash
/etc/default/grub

لاستعراض أو تعديل هذا الملف، يمكنك استخدام أي محرر نصوص. على سبيل المثال:

bash
sudo nano /etc/default/grub

عند فتح هذا الملف، ستجد مجموعة من الخيارات التي يمكن تعديلها.

3.2. إعدادات GRUB الرئيسية

  • GRUB_TIMEOUT: هذه القيمة تحدد مدة الوقت الذي ستظهر فيه قائمة GRUB قبل أن يقوم النظام بالانتقال إلى النظام الافتراضي. إذا كنت ترغب في تسريع الإقلاع، يمكنك تقليل هذه المدة:

bash
GRUB_TIMEOUT=1
  • GRUB_DEFAULT: يحدد هذا الخيار النظام الافتراضي الذي سيتم تحميله في حالة عدم اختيار المستخدم. إذا كنت ترغب في تعيين توزيعة معينة لتكون الخيار الافتراضي، يمكنك ضبطه كالتالي:

bash
GRUB_DEFAULT=0

حيث يشير الرقم 0 إلى الخيار الأول في القائمة.

3.3. إعدادات الأمان والتخصيص المتقدم

  • GRUB_HIDDEN_TIMEOUT: إذا كنت لا ترغب في عرض قائمة GRUB في كل مرة يتم فيها الإقلاع، يمكنك تمكين خيار “إخفاء” القائمة لفترة معينة.

bash
GRUB_HIDDEN_TIMEOUT=0
  • GRUB_CMDLINE_LINUX: يمكنك إضافة معلمات خاصة إلى النواة أثناء الإقلاع، مثل تخصيص الذاكرة أو ضبط إعدادات معينة للمعالج. على سبيل المثال:

bash
GRUB_CMDLINE_LINUX="quiet splash"

هذا سيقوم بتقليل التفاصيل المعروضة على الشاشة أثناء الإقلاع.

3.4. تغيير مظهر GRUB

يمكنك تغيير مظهر قائمة GRUB عن طريق إضافة صورة أو تغيير الألوان. على سبيل المثال:

  • لتعيين صورة خلفية عند تحميل GRUB:

bash
GRUB_BACKGROUND=/path/to/your/image.png
  • لتغيير الألوان الافتراضية، يمكن إضافة:

bash
GRUB_COLOR_NORMAL="light-gray/black" GRUB_COLOR_HIGHLIGHT="yellow/black"

4. إعادة تحميل GRUB بعد التعديل

بعد تعديل الإعدادات في ملف /etc/default/grub، يجب عليك تحديث GRUB لتطبيق التغييرات. للقيام بذلك، استخدم الأمر التالي:

bash
sudo update-grub

في بعض التوزيعات، قد تحتاج إلى استخدام أمر مختلف مثل:

bash
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

5. إضافة خيارات إقلاع إضافية

قد يحتاج بعض المستخدمين إلى إضافة خيارات إضافية للإقلاع، مثل وضع الصيانة أو تحديد نواة معينة. يمكن إضافة هذه الخيارات في قسم GRUB_CMDLINE_LINUX في ملف الإعدادات:

bash
GRUB_CMDLINE_LINUX="nomodeset"

تعتبر هذه الخيارات مهمة في بعض الحالات مثل المشاكل المتعلقة بالشاشة أو تعارضات مع الأجهزة.

6. تخصيص GRUB للأجهزة متعددة الأنظمة

إذا كنت تستخدم أكثر من نظام تشغيل على جهاز واحد، يمكن تخصيص GRUB بحيث يظهر كل نظام في قائمة الإقلاع. للتأكد من أن جميع الأنظمة مدرجة في قائمة GRUB، يمكنك تحديث الإعدادات أو استخدام أدوات إضافية مثل os-prober لتحديد الأنظمة المثبتة:

bash
sudo os-prober sudo update-grub

7. إعدادات GRUB المتقدمة

  • GRUB_ENABLE_BLSCFG: إذا كنت تريد تمكين تحميل النواة باستخدام قائمة Boot Loader Specification (BLS)، يمكنك تمكين هذا الخيار. هذه الطريقة تعتبر أكثر توافقًا مع بعض التوزيعات الحديثة.

bash
GRUB_ENABLE_BLSCFG=true
  • إضافة خيارات شريط التمرير: يمكن تخصيص GRUB بحيث يظهر شريط تمرير يمكن تحريكه لاختيار النظام المطلوب.

bash
GRUB_GFXMODE=1024x768

8. الأدوات المساعدة لتخصيص GRUB

بجانب التعديل اليدوي لملف إعدادات GRUB، هناك العديد من الأدوات المساعدة لتسهيل تخصيص GRUB:

  • Grub Customizer: هي أداة رسومية تسمح للمستخدمين بتخصيص GRUB بشكل أسهل وأسرع، حيث يمكن من خلالها تعديل الإعدادات، إضافة أنظمة تشغيل جديدة، تغيير مظهر GRUB، والعديد من التعديلات الأخرى.

9. خاتمة

تخصيص محمل الإقلاع GRUB هو وسيلة فعالة لتحسين تجربة الاستخدام لنظام لينكس. سواء كان الهدف هو تسريع الإقلاع، تحسين الأمان، أو تخصيص واجهة المستخدم، يقدم GRUB العديد من الخيارات التي تتيح للمستخدم تخصيص تجربته بطريقة تناسب احتياجاته. من خلال الفهم الكامل للإعدادات المختلفة وطرق تخصيصها، يمكن لكل مستخدم تحسين تجربته بشكل كبير والاستفادة القصوى من النظام الذي يعمل عليه.